# -*- coding: utf-8 -*-
"""
summary:
    组件类，这里面放的是一些常用的用于存放内存数据的类
author:
    李华顺<huacnlee@gmail.com>
"""
from django.utils import simplejson
from django.core import serializers
from utils import function

class ExecuteState():
    """
    summary:
        返回值对象,用于返回执行状态
    """
    # 是否执行成功,默认是 True 成功，因为经过长期使用发现 True 用得较多
    success = True
    # 提示消息
    message = ""
    # 导致不成功的标志，错误是由谁引起的
    mark = ""
    # 导致不成功的对象 [object 类型]
    owner = None
    # 自定义的dict
    dict = {}

    def str(self):
        """
        summary:
            得到本对象的JSON格式的字符串
        """
        #return serializers.serialize("json", function.obj2dict(self))
        return "{success:%s,message:\"%s\",mark:\"%s\" ,dict:%s}" % (str(self.success).lower(),self.message,self.mark,simplejson.encode(self.dict))
 


if __name__ == "__main__":
    state = ExecuteState()
    state.message = "测试消息"
    print state.message
    
    
    